.wrap {
	height: 100%;
	background-color: #fafafa;
	overflow-y: auto;
	
	.logo-container {
		display: flex;
		align-items: center;
	}
	
	.text-ellipsis {
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
	}

	.login {
		display: flex;
		justify-content: center;
		align-items: center;
		flex-direction: column;
		padding-bottom: 40rpx;

		.new-new-login-container {
			width: 100vw;
			height: 100vh;
			overflow-y: auto;
			background-color: #d4d4d4;
			display: flex;
			flex-direction: column;

			.project-scroll-x {
				background-color: #fff;
				padding: 20rpx;
				box-sizing: border-box;

				.project-list {
					display: flex;

					.project-item {
						width: calc(33.33% - 20rpx);
						// min-width: 200rpx;
						// height: 260rpx;
						margin-right: 20rpx;
						background: linear-gradient(
							180deg,
							#ccddff 0%,
							#fffbf9 34%,
							#ffffff 69%,
							#e1eaff 100%
						);
						border-radius: 8rpx;
						display: flex;
						align-items: center;
						justify-content: center;
						flex-direction: column;

						.open-look {
							font-size: 20rpx;
							font-weight: 400;
							color: #1f71ed;
							margin-top: 16rpx;
						}

						.p-desc {
							font-size: 24rpx;
							font-family:
								PingFang SC-Regular,
								PingFang SC;
							font-weight: 400;
							color: #999999;
						}

						.p-name {
							font-size: 26rpx;
							font-weight: 500;
							color: #000000;
							width: 100%;
							padding: 0 14rpx;
							box-sizing: border-box;
						}

						.icon {
							width: 100rpx;
							height: 100rpx;
							margin-bottom: 24rpx;
						}
					}
				}
			}

			.list {
				flex: 1;
				background: #F4F7FB;
				// overflow-y: auto;
				padding: 32rpx 36rpx;

				.item {
					width: 100%;
					background: #ffffff;
					box-shadow: 0rpx 0rpx 6rpx 2rpx rgba(0,71,130,0.2);
					border-radius: 8rpx 8rpx 8rpx 8rpx;					
					display: flex;
					align-items: center;
					padding: 16rpx 20rpx;
					box-sizing: border-box;
					position: relative;

					&:not(:last-child) {
						margin-bottom: 32rpx;
					}

					.red-point {
						position: absolute;
						right: 24rpx;
						top: 24rpx;
						width: 16rpx;
						height: 16rpx;
						background-color: red;
						border-radius: 50%;
					}

					.right {
						.desc {
							font-size: 24rpx;
							color: #999999;
							text-overflow: -o-ellipsis-lastline;
							overflow: hidden;
							text-overflow: ellipsis;
							display: -webkit-box;
							-webkit-line-clamp: 1;
							-webkit-box-orient: vertical;
							align-content: center;
						}

						.name {
							font-size: 28rpx;
							font-weight: 500;
							color: #333333;
							margin-bottom: 8rpx;
							text-overflow: -o-ellipsis-lastline;
							overflow: hidden;
							text-overflow: ellipsis;
							display: -webkit-box;
							-webkit-line-clamp: 1;
							-webkit-box-orient: vertical;
							align-content: center;
						}
					}

					.left {
						margin-right: 28rpx;
						height: 120rpx;

						image {
							width: 120rpx;
							height: 100%;
						}
					}
				}
			}

			.open-area {
				background: #fff;
				font-size: 28rpx;
				// color: #ABABAB;
				height: 80rpx;
				line-height: 64rpx;
				padding-left: 24rpx;
				// border: 2rpx solid #E2E2E2;
				position: relative;
				display: flex;
				align-items: center;

				.open-name {
					flex: 1;
					font-size: 32rpx;
					font-weight: 600;
					color: #333333;
				}

				.color-block {
					width: 8rpx;
					height: 32rpx;
					background: linear-gradient(180deg, #73caff 0%, #2a87ff 100%);
					border-radius: 4rpx;
					margin-right: 18rpx;
				}

				.view-all {
					font-size: 24rpx;
					font-weight: 400;
					color: #1f71ed;
					position: absolute;
					top: 50%;
					right: 20rpx;
					transform: translate(0, -50%);
				}

				.third-party {
					color: red;
					margin-left: 8rpx;
					font-size: 24rpx;
				}
			}

			.new-banner {
				width: 100%;
				height: 360rpx;

				.item {
					width: 100%;
					height: 100%;
				}
				
				image {
					width: 100%;
					height: 100%;
				}
			}

			.header {
				display: flex;
				align-items: center;
				justify-content: space-between;
				background-color: #fff;
				// margin-bottom: 6rpx;
				padding-left: 26rpx;
				padding-right: 22rpx;
				padding-top: 16rpx;
				padding-bottom: 16rpx;

				.login-tip {
					display: flex;
					align-items: center;
					justify-content: center;
					height: 100%;

					.text {
						font-size: 32rpx;
						font-weight: 600;
						color: #d92626;
					}

					.right-arrow {
						width: 34rpx;
						height: 17rpx;
					}
				}
			}
		}

		.new-login-container {
			width: 100vw;
			height: 100vh;
			background-color: #fff;
			display: flex;
			flex-direction: column;

			.logo-area {
				flex: 1;

				.image-container {
					height: 100%;
					width: 100%;
					display: flex;
					align-items: center;
					justify-content: center;
					flex-direction: column;
					padding: 30rpx;
					box-sizing: border-box;

					.login-btn {
						width: 268rpx;
						height: 50rpx;
						background: linear-gradient(90deg, #85c8f8 0%, #4585f5 100%);
						border-radius: 44rpx;
						display: flex;
						align-items: center;
						justify-content: center;
						font-size: 28rpx;
						color: #fff;
						margin-top: 20rpx;
					}

					.xmai-logo {
						width: 160rpx;
						height: 195rpx;
						margin: 0 0;
					}
				}

				.line {
					width: 100%;
					height: 2rpx;
					background-color: #e2e2e2;
					font-size: 24rpx;
					color: #666666;
					position: relative;

					.text {
						position: absolute;
						left: 50%;
						transform: translate(-50%, 0);
						top: -14rpx;
						background: #fff;
						padding: 0 20rpx;
						z-index: 100;
					}
				}
			}

			.father {
				padding: 32rpx 46rpx 10rpx;
				box-sizing: border-box;

				// height: 70%;
				.title {
					font-size: 32rpx;
					font-weight: 500;
					color: #333333;
				}

				.list {
					padding: 30rpx 0rpx;
					border: 1px solid red;

					// height: 720rpx;
					// overflow-y: auto;
					.item {
						display: flex;
						align-items: center;

						&:not(:last-child) {
							margin-bottom: 50rpx;
						}

						.left {
							width: 120rpx;
							height: 120rpx;
							background: #ffffff;
							box-shadow: 0 6rpx 12rpx 2rpx #cad7e2;
							border-radius: 50%;
							margin-right: 24rpx;
							display: flex;
							align-items: center;
							justify-content: center;

							image {
								width: 60rpx;
								// width: 50%;
								height: 60rpx;
							}
						}

						.right {
							flex: 1;

							.name {
								font-size: 28rpx;
								font-weight: 500;
								color: #333333;
							}

							.desc {
								font-size: 24rpx;
								font-weight: 400;
								color: #999999;
							}
						}
					}
				}
			}
		}

		.xmai-logo {
			//width: 200rpx;
			//height: 198rpx;
			// margin: 77rpx 0 120rpx 0;
			margin: 120rpx 0;
		}

		.input-wrap {
			display: flex;
			align-items: center;
			width: 600rpx;
			height: 80rpx;
			margin-bottom: 40rpx;
			border-radius: 50rpx;
			border: 1rpx solid #eeeeee;
			background-color: #ffffff;
			position: relative;
			padding: 0 30rpx;
			
			> input {
				width: 0;
				flex: 1;
			}

			.image_code {
				//position: absolute;
				//top: 50%;
				//right: 20rpx;
				//transform: translate(0, -50%);
				//z-index: 900;
				width: 140rpx;
			}

			.send-sms {
				//position: absolute;
				//top: 50%;
				//right: 20rpx;
				//transform: translate(0, -50%);
				background: #2986ff;
				color: #fff;
				font-size: 24rpx;
				border-radius: 6rpx;
				padding: 6rpx 16rpx;
				//z-index: 900;

				&.disabled {
					background: #ddd;
					color: #111;
				}
			}

			.input-password {
				width: 36rpx;
				height: 36rpx;
				margin: 0 24rpx 0 30rpx;
			}

			.input-id {
				width: 40rpx;
				height: 40rpx;
				margin: 0 20rpx 0 30rpx;
			}

			input,
			text {
				//width: 480rpx;
				height: 27rpx;
				line-height: 27rpx;
				font-size: 26rpx;
				color: #111111;
			}

			.placeholder {
				color: #dddddd;
			}
		}

		.tip {
			width: 600rpx;
			font-size: 26rpx;
			color: #f52c2c;
			margin-left: 35rpx;
		}

		.button-wrap {
			display: flex;
			justify-content: center;
			align-items: center;
			width: 600rpx;
			height: 80rpx;
			margin: 33rpx 0 0rpx 0;
			font-size: 30rpx;
			color: #ffffff;
			background: linear-gradient(to right, #74cbff, #2986ff);
			box-shadow: 2rpx 3rpx 9rpx 0rpx rgba(45, 135, 255, 0.67);
			border-radius: 50rpx;
		}

		button::after {
			border: none;
		}

		.footer-box {
			display: flex;
			justify-content: space-around;
			margin-top: 57rpx;

			.footer {
				font-size: 26rpx;
				color: #739bce;

				&.button {
					padding: 0;
					margin: 0;
					line-height: normal;
				}
			}

			.line {
				margin: 0 30rpx;
			}
		}
	}

	.drawer-container {
		position: fixed;
		top: 0;
		right: -100vw;
		box-sizing: border-box;
		width: 0;
		height: 100vh;
		background-color: #f8f8f8;
		border-radius: 30rpx 30rpx 0 0;
		overflow: hidden;
		transition: all 0.3s ease-in-out;
		z-index: 1000;
		visibility: hidden;

		// border:1px solid red;
		// padding-bottom:68px;
		&.show {
			width: 100vw;
			right: 0;
			visibility: visible;
		}

		.mbutton-hover {
			background-color: rgba(0, 0, 0, 0.1);
		}

		.item {
			box-sizing: border-box;
			width: 100%;
			padding: 0 40rpx;

			.content {
				display: flex;
				align-items: center;
				height: 120rpx;
				border-bottom: solid 1rpx #eee;

				.name {
					margin-left: 24rpx;
					font-size: 32rpx;
					font-weight: 320;
					color: #000;
				}

				.img {
					width: 40px;
					height: 40px;
				}
			}
		}
		.float {
			position: fixed;
			bottom: 60rpx;
			right: 30rpx;
			width: 170rpx;
			z-index: 1000;
			.image{
				width: 100%;
			}
		}
	}
}
